package cn.itsource.override;

/**
 *	方法的重写（覆写）：
 *		1. 概念：当父类继承过来的方法不能够满足子类需求的时候，就需要重写子类继承过来的方法。
 *		2. 使用场景：父类中有的方法不能满足子类需求的时候。并不是说全部继承过来的父类方法，也不是说每一个子类都需要重写父类
 *			继承过来的方法
 *
 *		3. 注意事项：
 *				1)重写只能出现在继承关系之中。当一个类继承它的父类方法时,都有机会重写该父类的方法。
					前提是父类的方法没有被被final（中文意思：最终的，以后讲）修饰
					
				2)子类方法和父类方法的方法签名(方法名+参数列表)完全一致;
				3)访问权限 : 子类方法的访问权限 大于等于父类方法的访问权限
				4)static 方法不能够被重写 （java语法）
				5)返回值类型 : 子类方法的返回值类型可以是父类方法的返回值类型的子类或者相等(主要指引用类型)
				            问题代码:  int long根本不是类,int也不是long的子类
				            
				6)子类抛出的异常（Exception）下是父类相应方法抛出的异常或者相等
				7)方法体 : 子类方法和父类方法主体可以一样, 但是没有任何意义!
				
			方法重载：Overload 在同一个类中
			以后开发，重写方法只是将父类中的方法，直接粘贴复制到子类中，重写方法体，其他部分一般不改
 */
public class Animal {
	public void eat(){
		System.out.println("吃。。。。");
	}
}
